 Hello.  Why are you reading this file?  This is tack's help
file.  The format is fairly simple.  the "hs" code indicates
a help section.  The two numbers that follow are the level
and the section.  These are organized in a hierarchical fashion,
so that help for higher levels are immediately after the lower
levels.  Oh well, it's easier for you to figure it out than it
is for me to explain it.  The boh indicates the "beginning of
help" code and the eoh is the "end of help" code.  Anything
between these markers will be displayed by Tack for that help
level and section, so feel free to add more if you need to.

hs:0:0:Tack
boh
Main Menu
  Use the "/" or "F10" Key to access
the menubar, then use the cursor keys
or the highlighted letters to make
your selection
  A submenu may be pulled down by
holding down the "ALT" key while typing
the letter corresponding to the submenu
OR select with the mouse.

Tack is written and Copyright (1993-89)
 by:
   George B. Grant        (617) 625-2419 (Home)
   38 Banks St. #2        (617) 625-2419 (Work)
   Somerville, MA  02144
   USA

   ggrant@husc.harvard.edu
     - or -
   george@mander.berkeley.edu

   72361,1116            (Compuserve address)

 - Please bring any bugs, complaints,
suggestions or whatever to my attention.
eoh

------------------- File -----------------------
hs:0:1:File
boh
File Menu
  - Load File - Loads data files written by
                Patchit, Clampex (v. 5.0 and
                above), Fetchex and Ninja
  - Save File - Saves data in the format used by
                the file in which it was
                originally stored
  - Export    - Saves data in other formats
  - DOS Shell - Allows the user to temporarily
                exit to DOS
  - Plot      - Prints data traces to the
                currently selected printer
  - About     - Shows helpful information about
                Tack and loaded data
  - Quit      - Exits the program
eoh

------------------- Load File ------------------
hs:1:1:Load File
boh
  This allows you to load a file
into one of Tack's Buffers.
Tack reads and automatically
identifies files written by
Patchit, Clampex (> v. 5.0),
Fetchex and Ninja.
eoh

hs:2:1:List Files
boh
  All files with the extension ".dat" in
the current directory will be shown.
A file may be cursor selected
from this box or else the name of a
parameter file may be typed in (do not
type the ".dat" extension).  To change
directories, type the F2 key (or else
click the left mouse button in the upper
window) and then type the name of the
desired directory.  The list of data
files will be updated for this new directory.
eoh

hs:2:2:Which Buffer
boh
  Choose the buffer into which the contents
of the data file will be loaded.  If you
choose an already loaded buffer, its contents
will be overwritten.
eoh

hs:2:3:Set Gains
boh
Load File:Set Gains
  Enter the gains for the data
eoh

------------------- Save File ------------------
hs:1:2:Save File
boh
  This allows you to save the contents
of one of Tack's buffers to a file.
The data is stored in the format of
the original data file.
eoh

hs:2:1:Filename
boh
  Specify the name for the file you
want to save (don't use the extension)
eoh

hs:2:2:Use Old Time Stamp
boh
  Choose whether to give the new file
the date & time of the file from which
this data originated, or alternatively
to give it the current date and time.
eoh

--------------------- Export ---------------------
hs:1:3:Export
boh
  This allows you to export the binary
(numerical) data from Tack in either Ascii
or Asystant format.
  Note: For exporting data traces,
Plot the data traces to a file.
eoh

hs:2:1:Buffer
boh
  Select the Buffer from which you want
to export data.  The contents of only one
buffer at a time may be exported.
eoh

hs:2:2:Channel
boh
  Select the channel from which you want
to export the data.
eoh

hs:2:3:Records
boh
  Select the range of records of data from
which you want to export data.
eoh

hs:2:4:Timing
boh
  Select the range of time in the data records
within which data will be exported.  The timing
can be selected numerically or by cursor selection.
eoh

hs:2:5:Format
boh
  Select the format the exported data file
will be written in.  Two formats are
available, Ascii and Asystant.
  Ascii format data files can be read by many
programs, including spreadsheets.  The data is
arranged in the files as a series of columns,
one column for each record.  If you choose to
use X axis data, this will be in the first
column.  Columns are separated (or delimited)
by any character you choose.  The comma or
space characters are commonly used.
  Asystant format data files can be read by
Asystant rev 1.10 (but may be readable by
other revs).  The file is written in a
binary format.  An X axis cannot be used.
eoh

hs:3:1:Ascii
boh
  Ascii format data files can be read by many
programs, including spreadsheets.  The data is
arranged in the files as a series of columns,
one column for each record.  If you choose to
use X axis data, this will be in the first
column.  Columns are separated (or delimited)
by any character you choose.  The comma or
space characters are commonly used.
eoh

hs:3:2:Asystant
boh
  Asystant format data files can be read by
Asystant rev 1.10 (but may be readable by
other revs).  The file is written in a
binary format.  An X axis cannot be used.
eoh

hs:2:6:X Values
boh
  Select the format for the values which would
be the X Axis values.  These are the first column
of data in an Ascii file.  This option is not
supported for files exported in Asystant format.
The X values can be either the time at which the
data point occurred, the point number of the data
occurred or none.
  Time: The value for the X axis is the time at
which the point occurred (in milliseconds).
  Point #: The value for the X axis is the point
number corresponding to the data point.
  None: No value is written to the file for the
X axis
eoh

hs:3:1:Time
boh
  The value for the X axis is the time at which
the point occurred (in milliseconds).
eoh

hs:3:2:Point #
boh
  The value for the X axis is the point number
corresponding to the data point.
eoh

hs:3:3:None
boh
  No value is written to the file for the X axis
eoh

hs:2:7:Y Values
boh
  Select the format for the numerically exported
data.  The data can be either in real values (the
true, physical value of the data, or in 12-bit
format which is the form in which the data was
recorded by the data acquisition card.
  Real Values: The values for the data points are
written as their true, physical value.
  12 Bit Data: The values for the data points are
written as they were recorded by the data
acquisition card, in 12 bit format with values
from -2047 to 2048.
eoh

hs:3:1:Real Values
boh
  The values for the data points are
written as their true, physical value.
eoh

hs:3:2:12 Bit Data
boh
  The values for the data points are
written as they were recorded by the
data acquisition card, in 12 bit
format with values from -2047 to 2048.
eoh

hs:2:8:Sample
boh
  This allows you to have Tack not export
all of the data points, instead you can
have it select every 2nd, 3rd, 4th data
point etc.
eoh

hs:2:9:Go
boh
  This causes the operation to occur,
and data is exported.
eoh

hs:3:1:Select Timing
boh
  Select the timing range within the data
records that will be exported.  Type the ESC
key to cancel this operation.
eoh

hs:3:2:File Name
boh
  Name the file to which the exported
data will be written.  If the export
format is Ascii, this file will be
written in Ascii (text) format.  If
the export format is Asystant, this
file will be binary.
eoh

hs:2:10:Quit
boh
  This cancels the operation.
(Data is not exported)
eoh

------------------- DOS Shell ------------------
hs:1:4:DOS Shell
boh
  This allows the user to temporarily
exit to DOS to perform simple commands.
In order to allow this, Tack "spawns"
a copy of the DOS command interpreter.
Note that Tack is still loaded in
memory so there will be less DOS memory
available to execute a command.
Type "EXIT" at the DOS command line
("C:\>") to return to Tack.
eoh

------------------- Plot ------------------
hs:1:5:Plot
boh
  This allows you to make hardcopies of
data traces.  Plotting/printing goes to
the currently selected printer (which may
be a file, thus allowing you to export
data traces in graphical format).  Tack
uses what is displayed on the screen as
its model for what to print.  So, if
nothing is on the screen, nothing will
be printed.
eoh

------------------- About ------------------
hs:1:6:About
boh
  Displays information about Tack.
This includes memory usage, information
about the author and most importantly,
information about the data stored in
the various buffers.
eoh

hs:2:1:Data
boh
  Displays information about data stored in
Tack's buffers.  If more than one buffer are
loaded, you will first be prompted for the
buffer whose data you are interested in.
Oh, by the way.  You can get the about data
menu to come up (about the currently
selected buffer) when you are at Tack's main
level (when no menus are down) by typing the
"?" key.
eoh

hs:3:1:Inputs
boh
  Displays info about how the data was
recorded, this includes the number of
records, channels, etc.  The sampling
interval, the program (and rev.) that
recorded the data, mapping of the
original channel assignment to that
used by Tack.
eoh

hs:3:2:Outputs
boh
  Displays info about the states of the
outputs used when the data in the buffer
was acquired.  The various possible
outputs (D/A, Binary) are listed one
by one, with the outputs waveform described
as a series of events, each event shows
what sort of transition happened at the
time shown.
eoh

hs:3:3:Gain List
boh
  Displays the list of the gains for all
the channels and all the records.  If
these are set incorrectly they can
be changed using Buffer/Modify/Gains.
eoh

hs:3:4:Comments
boh
  Displays any comments recorded
with the data file.
eoh

hs:2:2:Memory
boh
  Displays information about memory
usage by Tack.  There are three types of
memory used by Tack:
  Conventional Memory:  This is the memory
used by all DOS real mode programs, it is
limited to a maximum of 640 KB.  Tack will
show you the total amount of conventional
memory on your computer and the amount that
is currently available.
  XMS memory: This is memory above the 1
Megabyte boundary that can be accessed
by Tack if an XMS driver (such as
Microsoft's HIMEM.SYS) is loaded.  XMS
memory allows Tack to store many data
buffers without filling up the DOS
(conventional) memory area.  If XMS is
available Tack will store Data buffers
in it unless you have disabled this
feature (see below,
Config:Other Options:XMS).
  Disk Memory: This is the memory available
on the disk.  Tack shows the total disk
space and the available amount on the
current disk.
eoh

hs:2:3:Tack
boh
  Displays information about Tack and
it's author.  Mainly this is for the
copyright notice and to show you where
you can reach me, to complain about
things, request features or to heap
praise and money.
eoh

hs:2:4:Quit
boh
  Exits this menu
eoh

------------------- Quit ------------------
hs:1:7:Quit
boh
  This allows you to exit the program.
eoh

------------------- Buffer ------------------
hs:0:2:Buffer
boh
Buffer Menu:
  - Copy     - Copies the contents of one
               data buffer to another
  - Delete   - Deletes buffers or contents
               of all buffers
  - Modify   - Modifies the contents of buffers
  - Add      - Adds the contents of two buffers
  - Subtract - Subtracts the contents of two buffers
  - Average  - Averages the contents of two buffers
eoh

------------------- Copy Buffer ------------------
hs:1:1:Copy Buffer
boh
  This allows you to copy the contents of one
data buffer into a new or existing buffer.  If an
existing buffer is copied to, the data in it will
be overwritten
eoh

hs:2:1:Source Buffer
boh
  This is the buffer whose contents will
be copied to the destination buffer.
eoh

hs:2:2:Destination Buffer
boh
  This is the buffer to which the contents
of the source buffer will be copied.  If
the destination is an existing buffer, its
contents will be overwritten.
eoh

hs:2:3:Go
boh
  This causes the copy operation to occur
eoh

hs:2:4:Quit
boh
  This cancels the copy operation
eoh

------------------- Delete ------------------
hs:1:2:Delete
boh
  This allows you to delete things from Tack.
You can delete the contents of all or just a
single data buffer, a channel of data in a
buffer, or some records of data in a buffer.
eoh

hs:2:1:Buffer
boh
  This allows you to delete the contents of a
single buffer from Tack's memory.  The data
file itself (stored on the hard disk) is not
affected.
eoh

hs:2:2:All Buffers
boh
  This allows you to delete the contents of
all buffers that are currently loaded in Tack's
memory.
eoh

hs:2:3:Channel
boh
  This allows you to delete a single channel
of data from the currently selected buffer.
If the buffer has only one channel of data,
then the entire buffer will be deleted.
eoh

hs:2:4:Records
boh
  This allows you to delete a selectd range
of data records from the currently selected
buffer.  If you delete all of the records,
then the entire buffer will be deleted.
eoh

hs:2:5:Quit
boh
  This exits this menu
eoh

------------------- Modify ------------------
hs:1:3:Modify
boh
  This allows you to modify things in Tack.
You can change the sampling interval for data
in a given buffer, the timing of data, the
gain used for recording the data, or change
the data itself.
eoh

hs:2:1:Sampling Int
boh
  This allows you to change the sampling
interval for the current buffer.  This is
useful for decreasing the number of data
points in a record for exporting graphical
traces.  The new sampling interval must be
an integer multiple of the original
sampling interval.
eoh

hs:2:2:Timing
boh
  This allows you to change the timing of
the data in the current buffer.  Timing
may be selected either numerically or
graphically.
eoh

hs:3:1:Graphical
boh
  Graphically select the new timing with the
cursor keys or mouse.  When done setting one
cursor, hit the enter key.  Cursor selection
may also be done with the mouse (click & drag)
hit the right mouse button to drop a cursor.
eoh

hs:2:3:Gain
boh
  This allows you to change the gain for the
data in the current buffer.
eoh

hs:2:4:Data
boh
  This allows you to modify the data in a
buffer.
eoh

hs:3:1:Buffer
boh
  This is the buffer whose data you want
to modify.
eoh

hs:3:2:Channel
boh
  This is the channel for the selected buffer
whose data you want to modify.
eoh

hs:3:3:Records
boh
  This is the range of records, for the
selected channel, in the selected buffer,
for whose data you want to modify.
eoh

hs:3:4:Operation
boh
  This is the operation you want to perform
on the selected range of records (on the
selected channel, in the selected buffer).
  The operations are multiply, divide, add,
subtract, and separate records.  The first
four all perform the indicated operation on
the selected data, using a user-entered
factor.  The separate recs operation
separates the selected records by a factor.
This is useful for offsetting data for
display purposes.
eoh

hs:4:1:Multiply
boh
  The selected data is multiplied by the
user-specified factor.
eoh

hs:4:2:Divide
boh
  The selected data is divided by the user-
specified factor.
eoh

hs:4:3:Add
boh
  A user-specified factor is added to
the selected data.
eoh

hs:4:4:Subtract
boh
  A user-specified factor is subtracted from
the selected data.
eoh

hs:4:5:Separate Recs
boh
  The selected records are separated (individually
offset) by a user-specified factor.
eoh

hs:5:1:Factor
boh
  This is the factor which is combined with
the data records.  For multiply and divide
operations, this is a floating point number.
For add, subtract and separate operations,
this is an integer.  Since the raw data is
typically in the range -2047 -> 2048, this
is a typical range of integer factors.
eoh

hs:5:2:Gain Comp
boh
  This feature should typically be on.  It
compensates the gain of the data when you
multiply or divide the data by a factor.
A time when you might not want to use this
feature would be if you had added together
a number of buffers and then were dividing
them by a factor in order to average them.
I realize that the addition operation should
be handling the gain properly and that will
come to be in the future.  - gbg.
eoh

hs:3:5:Go
boh
  This causes the operation to occur
eoh

hs:3:6:Quit
boh
  This exits this menu
eoh

hs:2:5:Quit
boh
  This exits this menu
eoh

------------------- Add ------------------
hs:1:4:Add
boh
  This allows you to add together the
contents of two buffers.  If the contents
if the buffers have differing numbers of
channels, records or differing timing,
then the result of the operation will be
a buffer with the smaller values of these.
(i.e. if A has 8 records and B has 6, then
the result will have 6 records.)
Note: At this point these operations don't check
the gains of the data, make sure your data is all
at the same gain
eoh

hs:2:1:Adder
hs:2:2:Addend
boh
  This specifies one of the two buffers whose
contents you wish to add together
eoh

hs:2:3:Destination
boh
  This specifies the destination buffer, into
which the results of the addition will be put.
If a buffer is specified which already contains
data, then its contents will be overwritten.
eoh

hs:2:4:Go
boh
  This causes the addition to occur
eoh

hs:2:5:Cancel
boh
  This cancels the operation,
the buffers are not added.
eoh

------------------- Subtract ------------------
hs:1:5:Subtract
boh
  This allows you to subtract the contents
of two buffers.  If the contents if the
buffers have differing numbers of channels,
records or differing timing, then the result
of the operation will be a buffer with the
smaller values of these. (i.e. if A has 8
records and B has 6, then the result will
have 6 records.)
Note: At this point these operations don't
check the gains of the data, make sure your
data is all at the same gain
eoh

hs:2:1:Subtractor
boh
  This specifies the buffer from which the
other buffer (the subtrahend) will be
subtracted.
eoh

hs:2:2:Subtrahend
boh
  This specifies the buffer which will be
subtracted from the other buffer (the
subtractor).
eoh

hs:2:3:Destination
boh
  This specifies the destination buffer, into
which the results of the subtraction will be put.
If a buffer is specified which already contains
data, then its contents will be overwritten.
eoh

hs:2:4:Go
boh
  This causes the subtraction to occur
eoh

hs:2:5:Cancel
boh
  This cancels the operation,
the buffers are not subtracted.
eoh

------------------- Average ------------------
hs:1:6:Average
boh
  This allows you to average the contents
of two buffers.  If the contents if the
buffers have differing numbers of channels,
records or differing timing, then the result
of the operation will be a buffer with the
smaller values of these. (i.e. if A has 8
records and B has 6, then the result will
have 6 records.)
Note: At this point these operations don't
check the gains of the data, make sure your
data is all at the same gain
eoh

hs:2:1:Buffer 1
hs:2:2:Buffer 2
boh
  This specifies one of the two buffers whose
contents you wish to average.
eoh

hs:2:3:Destination
boh
  This specifies the destination buffer, into
which the results of the average will be put.
If a buffer is specified which already contains
data, then its contents will be overwritten.
eoh

hs:2:4:Go
boh
  This causes the average to occur
eoh

hs:2:5:Cancel
boh
  This cancels the operation,
the buffers are not averaged.
eoh

------------------- Edit ------------------
hs:0:3:Edit
boh
Edit Menu:
  - Normalize     - Normalizes data
                    (subtracts baseline data)
  - Leak Subtract - Subtracts leak currents
                    (time-invariant) from
                    voltage clamp data
  - Average Recs  - Averages data records
                    within a data buffer
  - Scale 'n Sub  - Subtracts from data records
                    a scaled version of another
  - Smooth        - Smooths data traces
eoh

------------------- Normalize ------------------
hs:1:1:Normalize
boh
  This allows you to normalize data.
A baseline measurement will be made from
your data and that value will be
subtracted from the data.
eoh

hs:2:1:Buffer
boh
  Select the Buffer whose data you wish
to normalize.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected buffer
whose data you wish to normalize.
eoh

hs:2:3:Records
boh
  Select the range of records of data in
the selected buffer on the selected channel
that you wish to normalize.
eoh

hs:2:4:Baseline
boh
  Select the range of time in the data
records within which the baseline value
will be calculated.  This baseline value
will be subtracted from the rest of the
data, thus normalizing it.  The baseline
timing can be selected numerically or by
cursor selection.
eoh

hs:2:5:Go
boh
  This causes the normalization operation
to occur.  If you have selected graphical
timing selection, you will first select
the timing range.
eoh

hs:3:1:Select Timing
boh
  Select the baseline timing range for the
selected data records.  Type the ESC key
to cancel this operation.
eoh

hs:2:6:Quit
boh
  This cancels the operation,
the data is not normalized.
eoh

------------------- Leak Subtract ------------------
hs:1:2:Leak Subtract
boh
  This allows you to leak subtract
current data.  A leak (time-invariant)
component of the whole-cell current can
be measured, or entered numerically and
this will be subtracted from the data.
eoh

hs:2:1:Buffer
boh
  Select the Buffer whose data you wish
to leak subtract.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected buffer
whose data you wish to leak subtract.
eoh

hs:2:3:Records
boh
  Select the range of records of data in
the selected buffer on the selected channel
that you wish to leak subtract.
eoh

hs:2:4:Input Resistance
boh
  The input resistance used for the leak
subtraction operation may either be entered
manually (in MegaOhms) or else can be
calculated from the data.
eoh

hs:2:5:V (mV)
boh
  Enter the range of voltages for the records
that you wish to leak subtract.  These values
are entered as such: the voltage of the first
record in the series, and an increment, which
is how much the voltage is incremented with
each successive record.  These voltages are
relative to the holding potential.
eoh

hs:2:6:Timing
boh
  Select the range of time in the data records
within which the data will be leak subtracted.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:7:Go
boh
  Commences the leak subtraction operation.  If
you have chosen to measure Rin, you will first
be confronted with another menu which will allow
you to specify how to calculate Rin.  If you have
chosen to graphically select the leak subtraction
timing you will then have to do that.
eoh

hs:3:1:Records
boh
  Select the records from which you wish
to calculate the input resistance.
eoh

hs:3:2:V (mV)
boh
  Enter the range of voltages for the records
from which you wish to calculate the input
resistance.  These values are entered as such:
the voltage of the first record in the series,
and an increment, which is how much the voltage
is incremented with each successive record.
These voltages are relative to the holding
potential.
eoh

hs:3:3:Baseline Timing
boh
  Select the range of time in the data records
which is the baseline for measuring the input
resistance.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:3:4:Data Timing
boh
  Select the range of time in the data records
within which the input resistance will be
measured
  The timing can be selected numerically
or by cursor selection.
eoh

hs:3:5:Go
boh
  Commences the input resistance measurement.
If you have chosen to graphically select either
the baseline or data timing, you will then have
to do that thing.
eoh

hs:4:1:Select Baseline Timing
boh
  Select the timing range for the baseline for
measuring the input resistance for the selected
data records
  Type the ESC key to cancel this operation.
eoh

hs:4:2:Select Rin Timing
boh
  Select the timing range for measuring the
input resistance for the selected data records.
  Type the ESC key to cancel this operation.
eoh

hs:3:6:Quit
boh
  This cancels the operation,
the input resistance is not measured
eoh

hs:3:7:Select Subtract Timing
boh
  Select the timing range within which the data
records will be leak subtracted.
  Type the ESC key to cancel this operation.
eoh

hs:2:8:Quit
boh
  This cancels the operation,
the data is not leak subtracted.
eoh

------------------- Average Records ------------------
hs:1:3:Average Records
boh
  This averages a group of records
within one buffer and overwrites
a record in that same buffer with
the results of the average.
eoh

hs:2:1:Buffer
boh
  Select the Buffer whose data records
you wish to average.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected buffer
whose data records you wish to average.
eoh

hs:2:3:Records to Average
boh
  Select the range of records of data in
the selected buffer, on the selected channel
that you wish to average.
eoh

hs:2:4:Overwrite Record
boh
  Select the record in the selected buffer,
on the selected channel into which the average
of the other records will be written.  Any data
in this record will be overwritten by the avg.
It will not matter if this record is also one
of the records that you wish to average.
eoh

hs:2:5:Go
boh
  This Causes the records to be averaged.
eoh

hs:2:6:Quit
boh
  Cancels the operation.
The records are not averaged.
eoh

------------------- Scale 'n Sub ------------------
hs:1:4:Scale 'n Sub
boh
  This allows you to subtract from
a range of records a scaled copy of the
data in a given record.
  The algorithm used is as follows:
record#i = record#i - factor * model_rec
 where factor =
  (i - zero_level)/(model_rec - zero_level)
eoh

hs:2:1:Buffer
boh
  Select the buffer from whose data
records a scaled copy of a model record
is to be subtracted.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected buffer
from whose data records a scaled copy of
a model record is to be subtracted.
eoh

hs:2:3:Records
boh
  Select the range of records of data in
the selected buffer, on the selected channel
from which a scaled copy of a model record
is to be subtracted.
eoh

hs:2:4:Model Record
boh
  Select the record which you wish to have
a scaled copy of subtracted from the other
selected records.
  It will not matter if this record is also
one of the records that you wish to subtract.
  The algorithm used is as follows:
record#i = record#i - factor * model_rec
 where factor =
  (i - zero_level)/(model_rec - zero_level)
eoh

hs:2:5:Zero Level
boh
  Select the record which at which the data
traces would reverse sign.  This does not
have to be an integer value, you may use a
fraction if needed.  This value is used in
figuring the scale factor.
  The algorithm used is as follows:
record#i = record#i - factor * model_rec
 where factor =
  (i - zero_level)/(model_rec - zero_level)
eoh

hs:2:6:Go
boh
  Causes the selected range of records to
have a scaled copy of the Model Record
subtracted from them.
  The algorithm used is as follows:
record#i = record#i - factor * model_rec
 where factor =
  (i - zero_level)/(model_rec - zero_level)
eoh

hs:2:6:Quit
boh
  Cancels the operation
eoh

------------------- Smooth ------------------
hs:1:5:Smooth
boh
  This allows you to smooth (low-pass
filter) the data in order to remove
high-frequency components.  Three
algorithms are available, a Gaussian
Filter, a Rolling Window and a FFT-
based smooth.
eoh

hs:2:1:Buffer
boh
  Select the buffer whose data will
be smoothed.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected buffer
whose data records will be smoothed.
eoh

hs:2:3:Records
boh
  Select the range of records of data in
the selected buffer, on the selected channel
whose data will be smoothed.
eoh

hs:2:4:Timing
boh
  Select the range of timing in the selected
data records, on the selected channel, in
the selected buffer, that will be smoothed.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:5:Smooth By
boh
  This selects the smoothing method, either
a Gaussian filter, a moving average (rolling
window) or a FFT (fast fourier transform)-
based algorithm.
  The Gaussian Filter lowpass filters the
data with a user-specified -3db cutoff freq.
This uses the algorithm from "Single Channel
Recording" ed. B. Sakmann & E. Neher, Chap 11.
  The moving average algorithm successively
takes the local average of a number of data
points around some central data point and then
replaces the central data point with the average.
  The FFT algorithm, performs a FFT on the
data, and then low pass filters it and then
reverse FFTs it.  This uses an algorithm from
Numerical Recipes in C.
eoh

hs:3:1:Gaussian Filter
boh
  The Gaussian Filter lowpass filters the
data with a user-specified -3db cutoff freq.
This uses the algorithm from "Single Channel
Recording" ed. B. Sakmann & E. Neher, Chap 11.
eoh

hs:3:2:Moving Average
boh
  The moving average algorithm successively
takes the local average of a number of data
points around some central data point and then
replaces the central data point with the average.
eoh

hs:3:3:FFT
boh
  The FFT algorithm, performs a FFT on the
data, and then low pass filters it and then
reverse FFTs it.  This uses an algorithm from
Numerical Recipes in C.
eoh

hs:2:6:"Cutoff Freq"
boh
  This parameter determines the amount of
smoothing that will happen to the data.  The
name of this menu item will vary depending on
what smoothign algorithm is used.
  Cutoff Freq - this specifies the -3db
cutoff frequency for the Gaussian Filter.
  Window Size - this specifies the width of
the window over which the data will be locally
averaged for the Moving Average algorithm.
  Degree - this specifies the point in
frequency space where the smoothing begins for
the FFT algorithm.

  For the latter two algorithms, higher values
give more smoothing.
eoh

hs:2:7:Go
boh
  Commences the smoothing operation.
If you have chosen to graphically select
the range of timing over which the data
will be smoothed, you will then have
to do that thing.
eoh

hs:3:1:Select Timing
boh
  Select the timing range over which the
selected data records will be smoothed.
  Type the ESC key to cancel this operation.
eoh

hs:2:8:Quit
boh
  Cancels the operation.
  The data is not smoothed.
eoh

------------------- Display Menu ------------------
hs:0:4:Display
boh
Display Menu:
  - Buffer        - Selects the current buffer
  - Channel       - Selects the current channel
  - Record        - Selects and displays the
                    current record
  - Clear Screen  - Clears the data screen
  - All Records   - Displays all records for the
                    current buffer and channel
  - Zoom          - Zooms in on displayed data
  - Scale Bars    - Draws scale bars on screen
eoh

------------------- Buffer ------------------
hs:1:1:Buffer
boh
  This allows you to select the current
buffer.  The current buffer is indicated in
the status line (at the bottom of the display).
eoh

------------------- Channel ------------------
hs:1:2:Channel
boh
  This allows you to select the current
channel.  The current channel is indicated in
the status line (at the bottom of the display).
eoh

------------------- Record ------------------
hs:1:3:Record
boh
  This allows you to select the current
record.  The current record for the current
channel in the current buffer is then displayed
on the screen.  The current record is indicated
in the status line (at the bottom of the display).
eoh

------------------- Clear Screen ------------------
hs:1:4:Clear Screen
boh
  This clears Tack's data display area.
eoh

------------------- All Records ------------------
hs:1:5:All Records
boh
  This displays all records for the current
channel and current buffer in the data display
area.
eoh

------------------- Zoom ------------------
hs:1:6:Zoom
boh
  This allows you to zoom in on any data that
is displayed in the data display area.
eoh

hs:2:1:Dynamic
boh
  This allows you to select the scale factor,
offset factor and range of timing used for
scaling in a dynamic fashion.  The user marquee-
selects the part of the data traces to zoom in
on.  All displayed data traces are redrawn to
zoom in on the selected area.
eoh

hs:3:1:Selection
boh
  Select the area in the data traces that you
want to zoom in on.  Use the mouse or keyboard:
  Marquee-select a region using the mouse
(click and drag).  Once you release the mouse
button you will zoom in.
  Or: Use the cursor keys to move the box.  Hold
the shift key down while using the cursor keys in
order to resize the box.  For both of these ops,
the amount of box movement for each keystroke is
controlled by the step factor, which can be
increased or decreased using the + and - keys.
Hit return when done, or else cancel with ESC.
eoh

hs:2:2:Manual
boh
  This allows you to select the scale factor,
offset factor and timing range used for scaling
manually.  You will select these values for a
single buffer at a time and any displayed data
for this buffer will be redrawn at the new
zoom factors
eoh

hs:3:1:Buffer
boh
  This allows you to select the buffer whose
data records you will be setting the scale,
offset and timing ranges for.
eoh

hs:3:2:Scale By
boh
  This allows you to enter manually the scale
factor at which records are displayed (magnified
by).  If a number is entered for this parameter,
all displayed records will redraw at this scale
factor.
eoh

hs:3:3:Offset
boh
  This allows you to enter manually the offset
factor by which records are offset when displayed.
0 would cause no offset, 1.0 would cause the
displayed records to move to the top of the
screen, -1.0 to the bottom of the screen etc.
If a number is entered for this parameter,
all displayed records will redraw using this
offset factor.
eoh

hs:3:4:Timing
boh
  This allows you to enter manually the range
of timing over which records in the currently
selected buffer will be displayed.
eoh

hs:3:5:Reset
boh
  This causes the scale factor, offset factor
and timing range to be reset for the currently
selected buffer.  All displayed records for
the currently selected buffer are redrawn.
eoh

hs:3:6:Quit
boh
  This exits this menu
eoh

hs:2:3:Reset
boh
  This causes the scale factor, offset factor
and timing range to be reset for all displayed
data in ALL buffers.  All displayed records
are redrawn.
eoh

hs:2:4:Quit
boh
  This exits this menu
eoh

------------------- Scale Bars ------------------
hs:1:7:Scale Bars
boh
  This allows you to display scale bars for
your data.  The scale bars are displayed for
the data in the currently selected (and
displayed) record, on the selected channel
in the selected buffer.
eoh

hs:2:1:Height
boh
  Enter the height, or
amplitude of the scale bar.
eoh

hs:2:2:Width
boh
  Enter the width (in msec)
of the scale bar.
eoh

hs:2:3:Label?
boh
  This allows you to label or not label
the scale bars.  God knows why you wouldn't
want to label them, but it was Scott's
idea.
eoh

hs:2:4:Go
boh
  Draws the scale bar.  From here you can
move and change the orientation of the
scale bars.
eoh

hs:3:1:Move 'em!
boh
  Use the cursor keys or mouse to move the
scale bars around the screen.  The "+" key
changes the cursor key movement increment.
The space bar rotates the scale bars.
Hit Enter when done, or ESC to cancel.
eoh

hs:2:5:Quit
boh
  Cancels this operation.
  Scale Bars aren't drawn.
eoh

------------------- Measure Menu ------------------
hs:0:5:Measure
boh
Measure Menu:
  - Dynamic Scan      - Display numerical data from
                        the currently displayed data
                        record
  - Values            - Measure Values from data
  - Histogram         - Measure Histograms from the data
  - Power Spectrum    - Measure Power Spectrum from data
  - Input Resistance  - Measure Input Resistance
  - Cell Capacitance  - Measure Capacitance
  - Series Resistance - Measure Series Resistance
eoh

------------------- Dynamic Scan ------------------
hs:1:1:Dynamic Scan
boh
  This allows you to take measurements from
the currently displayed record, channel and
buffer.  Using a cursor, you can measure values
and times from the data.
eoh

hs:2:1:Select Timing
boh
  Use the Cursor Keys or mouse to move the scan bar.
For cursor movement, the + key changes the movement
increment.  Ctrl-Cursor Keys make bigger jumps.
The Enter key (or right mouse button) drops the 1st
cursor and starts a second cursor.  ESC Aborts.
  If two cursors are in place:
F2 - finds the mean over the timing range.
F3 - finds the min & max values over the timing range
F4 - finds the area under the curve for the timing range
F5 - fits a line (mx+b) to the data for the timing range
eoh

------------------- Values ------------------
hs:1:2:Values
boh
  This allows you to make series of measurements
from data.  These measurements will be displayed
graphically or numerically and can be copied to a
file.
eoh

hs:2:1:Type
boh
  This allows you to select the type of measurement
to make from the data.  The measurement types are:
Average Values, Minimum Values, Maximum Values,
Point Values, Integrals.
eoh

hs:3:1:Average Values
boh
  This calculates the average
value of the data over a range
of time.  The mean and standard
deviation of the data will be
recorded.
eoh

hs:3:2:Minimum Values
boh
  This calculates the minimum
value of the data over a range
of time.
eoh

hs:3:3:Maximum Values
boh
  This calculates the maximum
value of the data over a range
of time.
eoh

hs:3:4:Point Values
boh
  This calculates the value of
a data point at a single point
in time.
eoh

hs:3:5:Integral
boh
  This calculates the integral
of the data (area under the
data curve) over a range of time.
eoh

hs:2:2:Buffer
boh
  Select the buffer whose data
you wish to measure the values
from.
eoh

hs:2:3:Channel
boh
  Select the channel in the
selected buffer whose data
records you wish to measure
the values from.
eoh

hs:2:4:Records
boh
  Select the range of records
of data in the selected buffer,
on the selected channel from
which you wish to measure the
values.
eoh

hs:2:5:X Axis Values
boh
  Enter the type of values to
put on the X axis of the data
plot (and which would be put
in the first column of a data
file).
  The X axis may either the
record number or voltage.
For voltage, the values are
entered as such: the voltage
of the first record in the
series, and an increment, which
is how much the voltage is
incremented with each
successive record.
eoh

hs:2:6:Baseline Timing
boh
  Select the range of time in the data
records which is the baseline for
measuring the values.
  The timing can be selected numerically
or by cursor selection.
  If you have selected to make
measurements relative to the baseline,
the value of the baseline will be
subtracted from the values.
eoh

hs:2:7:Data Timing
boh
  Select the range of time in the data
records within which the values will be
measured.
  The timing can be selected numerically
or by cursor selection.
  Note that if you are measuring at a
single point in time, this will be only
a single time point.
eoh

hs:2:8:Measurements
boh
  Select whether the measurements that
you make should be the actual values of
the data or relative to a baseline
measurement.
eoh

hs:3:1:Relative to Baseline
boh
  The measurements recorded will have the
value of the data records over the baseline
subtracted from them.
eoh

hs:3:2:Actual Value
boh
  The measurements recorded will be the
actual value of the data.
eoh

hs:2:9:Go
boh
  This commences the measurement of the
data values.
  If you have chosen to graphically select
either the baseline or data timing, you
will then have to do that thing.
  Once the timing selection (if desired)
is completed, the measured values will be
plotted and you have the option to file
or view the data.
eoh

hs:3:1:File Data
boh
  This allows you to put the
values that you have measured
into an ascii (text) file.
eoh

hs:3:2:View Data
boh
  This allows you to view the
values that you have measured.
eoh

hs:3:3:Review Plot
boh
  This removes the menus so
you can see the data plot.
eoh

hs:3:4:Quit
boh
  This exits this menu.
eoh

hs:3:5:Select Baseline Timing
boh
  Select the timing range for the baseline
for measuring the values for the selected
data records.
  Type the ESC key to cancel this operation.
eoh

hs:3:6:Select Data Timing
boh
  Select the timing range for measuring the
values for the selected data records.
  Type the ESC key to cancel this operation.
eoh

hs:2:10:Quit
boh
  This cancels the operation,
the values are not measured
eoh

------------------- Mean/Variance ------------------
hs:1:3:Mean/Variance
boh
  This allows you to make a mean/variance
plot from your data.  This will be displayed
graphically or numerically and can be copied
to a file.
eoh

hs:2:1:Buffer
boh
  Select the buffer whose data for which
you wish to make a mean/variance plot.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected
buffer whose data records for which you
wish to make a mean/variance plot.
eoh

hs:2:3:Records
boh
  Select the range of records of data
in the selected buffer, on the selected
channel from which you wish to make a
mean/variance plot.
eoh

hs:2:4:Data Timing
boh
  Select the range of time in the data
records from which you wish to measure
the data for the mean/variance plot.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:5:Subdivisions
boh
  This allows you to break down the
timing blocks (selected above) into
smaller divisions, each of which will
have a mean and a variance measured
for it.  Thus, you can generate
multiple mean/variance data points
from each record.
eoh

hs:2:6:Go
boh
  Commences the measurement of the
mean/variance.  If you have chosen
to graphically select the the data
timing, you will have to do that
thing.
  Once the timing selection (if
desired) is completed, the mean/
variance plot will be shown and you
have the option to file or view the
data.
eoh

hs:3:1:File Data
boh
  This allows you to put the
values for the mean/variance
plot into an ascii file.
eoh

hs:3:2:View Data
boh
  This allows you to view the
values for the mean/variance
plot that you have measured.
eoh

hs:3:3:Review Plot
boh
  This removes the menus so
you can see the mean/variance
plot.
eoh

hs:3:4:Quit
boh
  This exits this menu.
eoh

hs:3:5:Select Data Timing
boh
  Select the timing range for the
data records over which the mean
and variance will be calculated.
  Type the ESC key to cancel this
operation.
eoh

hs:2:7:Quit
boh
  This cancels the operation,
the mean/variance plot is not
determined.
eoh

------------------- Histogram ------------------
hs:1:4:Histogram
boh
  This allows you to make a histogram
from your data.  The histogram will
be displayed graphically and the
numeric data can be copied to a file.
eoh

hs:2:1:Buffer
boh
  Select the buffer whose data
you wish to measure a histogram
from.
eoh

hs:2:2:Channel
boh
  Select the channel in the
selected buffer whose data
records you wish to measure
a histogram from.
eoh

hs:2:3:Records
boh
  Select the range of records
of data in the selected buffer,
on the selected channel from
which you wish to measure the
histogram.
eoh

hs:2:4:Timing
boh
  Select the range of time in
the data records from which you
wish to measure the histogram.
  The timing can be selected
numerically or by cursor selection.
eoh

hs:2:5:Histogram Range
boh
  Select the range of values in
the data records over which the
histogram will be calculated.
eoh

hs:2:6:Width of Bin
boh
  Select the size of the bin used
for calculating the histogram.
The number and width of the bins
are inter-related with the histogram
range.
eoh

hs:2:7:Number of Bins
boh
  Select the number of bins used
for the histogram.  The number and
width of the bins are inter-related
with the histogram range.
eoh

hs:2:8:Go
boh
  This commences the measurement
of the histogram.  If you have
chosen to graphically select the
data timing, you will then have
to do that thing.
  Once the timing selection (if
desired) is completed, the histogram
will be plotted and you have the
option to file or view the data.
eoh

hs:3:1:File Data
boh
  This allows you to put the values
for the histogram into an ascii file.
eoh

hs:3:2:View Data
boh
  This allows you to view the values for
the histogram that you have measured.
eoh

hs:3:3:Review Plot
boh
  This removes the menus so you can
see the histogram plot.
eoh

hs:3:4:Quit
boh
  This exits this menu.
eoh

hs:3:5:Select Timing
boh
  Select the timing range for the data
records over which the histogram will
be calculated.
  Type the ESC key to cancel this operation.
eoh

hs:2:9:Quit
boh
  This cancels the operation,
the histogram is not calculated.
eoh

------------------- Power Spectrum ------------------
hs:1:5:Power Spectrum
boh
  This allows you to measure a power
spectrum from the data.  The spectrum
will be displayed graphically or
numerically and can be copied to a
file.
eoh

hs:2:1:Buffer
boh
  Select the buffer whose data you wish
to measure the power spectrum from.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected
buffer whose data records you wish to
measure the power spectrum from.
eoh

hs:2:3:Records
boh
  Select the range of records of data
in the selected buffer, on the selected
channel from which you wish to measure
the power spectrum.
eoh

hs:2:4:Timing
boh
  Select the range of time in the data
records from which you wish to measure
the power spectrum.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:5:Number of Poles
boh
  The number of poles (or order) determines
how sharp the spectral features you can
measure with the spectrum.  In practice, you
wants to limit the order to a few times the
number of sharp spectral features you want
to fit.  Limiting it in this fashion will
smooth the spectrum somewhat, but this is
often desireable.  Try values of 10-50 for
1000 to 10000 data points.
  Note that the algorithm used can be quirky
for large numbers of poles and will suggest
spurious peaks in the spectrum, or might
find multiple peaks for a single true spectral
peak.  So try to use the smallest value you
can get away with.
eoh

hs:2:6:Freq Range
boh
  Select the frequency range for the power
spectrum.  The frequency range and interval
are inter-related and limited to 16383 pts.
eoh

hs:2:7:Freq Interval
boh
  Select the frequency interval for the
power spectrum.  The frequency interval
and range are inter-related and limited
to 16383 pts.
eoh

hs:2:8:Go
boh
  Commences the measurement of the power
spectrum.  If you have chosen to graphically
select the data timing, you will then have
to do that thing.
  Once the timing selection (if desired) is
completed, the power spectrum will be plotted
and you have the option to file or view the
data.
eoh

hs:3:1:File Data
boh
  This allows you to put the
values for the power spectrum
into an ascii file.
eoh

hs:3:2:View Data
boh
  This allows you to view the
values for the power spectrum
that you have measured.
eoh

hs:3:3:View Coefficients
boh
  This allows you to view the
coefficients used in calculating
the power spectrum.  God knows
why this would be of use to you,
but it was easy to implement.
eoh

hs:3:4:Review Plot
boh
  This removes the menus so you can
see the power spectrum plot.
eoh

hs:3:5:Quit
boh
  This exits this menu.
eoh

hs:3:6:Select Timing
boh
  Select the timing range for the
data records over which the power
spectrum will be calculated.
  Type the ESC key to cancel this
operation.
eoh

hs:2:9:Quit
boh
  This cancels the operation,
the power spectrum is not calculated.
eoh

------------------- Input Resistance ------------------
hs:1:6:Input Resistance
boh
  This item allows you to
measure the input resistance
from current data.
eoh

hs:2:1:Buffer
boh
  Select the Buffer for which whose
data you wish to calculate the input
resistance.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected
buffer for which whose data you wish
to calculate the input resistance.
eoh

hs:2:3:Records
boh
  Select the records in the selected
buffer on the selected channel for
which whose data you wish to calculate
the input resistance.
eoh

hs:2:4:V (mV)
boh
  Enter the range of voltages for
the records from which you wish to
calculate the input resistance.
These values are entered as such:
the voltage of the first record in
the series, and an increment, which
is how much the voltage is
incremented with each successive
record.  These voltages are relative
to the holding potential.
eoh

hs:2:5:Baseline Timing
boh
  Select the range of time in the data
records which is the baseline for
measuring the input resistance.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:6:Data Timing
boh
  Select the range of time in the data
records within which the input resistance
will be measured.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:7:Go
boh
  This commences the input resistance
measurement.  If you have chosen to
graphically select either the baseline
or data timing, you will then have to
do that thing.
eoh

hs:3:1:Select Baseline Timing
boh
  Select the timing range for the baseline for
measuring the input resistance for the selected
data records
  Type the ESC key to cancel this operation.
eoh

hs:3:2:Select Data Timing
boh
  Select the timing range for measuring the
input resistance for the selected data records.
  Type the ESC key to cancel this operation.
eoh

hs:2:8:Quit
boh
  This cancels the operation,
the input resistance is not measured
eoh

------------------- Cell Capacitance ------------------
hs:1:7:Cell Capacitance
boh
  This allows you to measure the
Cell Capacitance from voltage-clamp
current data.  The capacitance is
measured by calculating the area
under a voltage-clamp transient.
Data should be leak subtracted first.
  The capacitance is calculated by
measuring the area under this
transient and dividing by the
voltage (C = Q/V).
eoh

hs:2:1:Buffer
boh
  Select the Buffer for which whose
data you wish to calculate the cell
capacitance.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected
buffer for which whose data you wish
to calculate the cell capacitance.
eoh

hs:2:3:Records
boh
  Select the records in the selected
buffer on the selected channel for
which whose data you wish to calculate
the cell capacitance.
eoh

hs:2:4:V (mV)
boh
  Enter the range of voltages for the
records from which you wish to calculate
the cell capacitance.  These values are
entered as such: the voltage of the first
record in the series, and an increment,
which is how much the voltage is
incremented with each successive record.
These voltages are relative to the holding
potential.
eoh

hs:2:5:Baseline Timing
boh
  Select the range of time in the data
records which is the baseline for
measuring the cell capacitance.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:6:Data Timing
boh
  Select the range of time in the data
records within which the area of the
transient will be measured.  From this
the cell capacitance will be calculated.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:7:Go
boh
  This commences the cell capacitance
measurement.  If you have chosen to
graphically select either the baseline
or data timing, you will then have to
do that thing.
eoh

hs:3:1:Select Baseline Timing
boh
  Select the timing range for the baseline for
measuring the cell capacitance for the selected
data records
  Type the ESC key to cancel this operation.
eoh

hs:3:2:Select Data Timing
boh
  Select the timing range for measuring the
cell capacitance for the selected data records.
The timing range should BRACKET the capacitive
transients for voltage-clamp records that have
no voltage-activated currents.  The records
should also be leak subtracted.  The capacitance
is calculated by measuring the area under this
transient and dividing by the voltage (C = Q/V).
  Type the ESC key to cancel the timing
selection operation.
eoh

hs:2:8:Quit
boh
  This cancels the operation,
the cell capacitance is not measured
eoh

------------------- Series Resistance ------------------
hs:1:8:Series Resistance
boh
  This item allows you to measure the
Series Resistance from data.  The series
resistance is measured by calculating
the height of a voltage-clamp transient.
Data should be leak-subtracted first.
  Note that this method is not the best
method to calculate Rs, and will give an
underestimate.  The series resistance is
calculated by measuring the height of the
capacitive transient and dividing the
voltage by the measured current (R = I/V).
eoh

hs:2:1:Buffer
boh
  Select the Buffer for which whose
data you wish to calculate the series
resistance.
eoh

hs:2:2:Channel
boh
  Select the channel in the selected
buffer for which whose data you wish
to calculate the series resistance.
eoh

hs:2:3:Records
boh
  Select the records in the selected
buffer on the selected channel for
which whose data you wish to calculate
the series resistance.
eoh

hs:2:4:V (mV)
boh
  Enter the range of voltages for the
records from which you wish to calculate
the series resistance.  These values
are entered as such: the voltage of the
first record in the series, and an
increment, which is how much the voltage
is incremented with each successive
record.  These voltages are relative to
the holding potential.
eoh

hs:2:5:Baseline Timing
boh
  Select the range of time in the data records
which is the baseline for measuring the series
resistance.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:6:Data Timing
boh
  Select the range of time in the data records
within which the height of the transient will
be measured and from this the series resistance
calculated.
  The timing can be selected numerically
or by cursor selection.
eoh

hs:2:7:Go
boh
  This commences the series resistance
measurement.  If you have chosen to
graphically select either the baseline
or data timing, you will then have to
do that thing.
eoh

hs:3:1:Select Baseline Timing
boh
  Select the timing range for the baseline for
measuring the series resistance for the selected
data records
  Type the ESC key to cancel this operation.
eoh

hs:3:2:Select Data Timing
boh
  Select the timing range for measuring the
series resistance for the selected data records.
The timing range should BRACKET the capacitive
transient for voltage-clamp records that have
no voltage-activated currents.  The records
should also be leak subtracted.  The series
resistance is calculated by measuring the height
of the capacitive transient and dividing the
voltage by the measured current (R = I/V).
  Type the ESC key to cancel the timing
selection operation.
eoh

hs:2:8:Quit
boh
  This cancels the operation,
the series resistance is not
measured.
eoh

------------------- Config Menu ------------------
hs:0:6:Config
boh
Config Menu:
  - Graphics Display  - Select the graphics display
                         adapter & resolution
  - Colors            - Select the colors of Tack's
                         Screen components
  - Font              - Select the font used by Tack
  - Sounds            - Configure sound generation
  - Display Options   - Set certain options about the
                         display of data
  - Other Options     - Set several other options
  - Write Config File - Save the current configuration
                         to file
eoh


------------------- Graphics Display ------------------
hs:1:1:Graphics Display
boh
  This allows the user to select the type of
graphics display and display resolution that
should be used.  Normally, the graphics
autodetect setting should be used.  For a
given display type to be used, the requisite
display driver file (they have the extension
".bgi") MUST be present in the same directory
as Tack.
eoh

hs:2:1:Display Type
boh
  This allows the user to select the type of
graphics display that should be used.
Normally, the graphics autodetect setting
should be used.  For a given display type to
be used, the requisite display driver file
(they have the extension ".bgi") MUST be
present in the same directory as Tack.
Twelve settings are available.
  NOTE:  If your computer does not support
the display type that you have selected, you
may well crash the program when you try to
switch display types.
eoh

hs:2:2:Resolution
boh
  This allows the user to select the display
resolution for the selected display type.
Note that some display types have only one
available resolution.
NOTE:  If your computer's display adapter
does not support the resolution that you
have selected, you may well crash the program
when you try to switch display resolutions.
eoh

hs:2:3:Okay
boh
  Selecting this option causes any changes
that you have made to the graphics display
type and resolution to go into effect.
eoh

hs:2:4:Cancel
boh
  Selecting this option causes any changes
that you have made to the graphics display
type and resolution to be cancelled.
eoh

------------------- Colors ------------------
hs:1:2:Colors
boh
  Selects the colors for the
elements of the Tack display.
eoh

hs:2:1:Menubar
boh
  Selects the colors for the Menu Bar
and all menus on the Tack Display
eoh

hs:3:1:Back Color
boh
  Selects the background color for menus
eoh

hs:3:2:Text Color
boh
  Selects the color for text for menus
eoh

hs:3:3:Frame Color
boh
  Selects the color for the frame (border)
for menus
eoh

hs:3:4:Letter Color
boh
  Selects the color for the select letter
(the letter which will access the menu
item) for the menus.  This letter is also
underlined
eoh

hs:3:5:Okay
boh
  Exits this menu
eoh

hs:2:2:Status Line
boh
  Selects the colors for the Status Line
(the bottom part of the display)
eoh

hs:3:1:Back Color
boh
  Selects the background color for the
Status Line
eoh

hs:3:2:Text Color
boh
  Selects the color for text for
the Status Line
eoh

hs:3:3:Okay
boh
  Exits this menu
eoh

hs:2:3:Popup Boxes
boh
  Selects the colors for the Popup
Boxes
eoh

hs:3:1:Back Color
boh
  Selects the background color
for the Popup Boxes
eoh

hs:3:2:Text Color
boh
  Selects the color for text
for the Popup Boxes
eoh

hs:3:3:Frame Color
boh
  Selects the color for the frame
(border) of the Popup Boxes
eoh

hs:3:4:Okay
boh
  Exits this menu
eoh

hs:2:4:Data Window
boh
  Selects the colors for the data window
(the middle portion of the display)
eoh

hs:3:1:Back Color
boh
  Selects the background color for
the data window
eoh

hs:3:2:Axis Color
boh
  Selects the color for the Grid
and Axes, if they are displayed,
in the Data Window
eoh

hs:3:3:1st Buf Data
hs:3:4:2nd Buf Data
hs:3:5:3rd Buf Data
hs:3:6:4th Buf Data
hs:3:7:5th Buf Data
hs:3:8:6th Buf Data
hs:3:9:7th Buf Data
hs:3:10:8th Buf Data
boh
  Selects the color for data loaded in one
of Tack's buffers.  If there are more than eight
buffers loaded, the buffer colors wrap around
to start again (i.e. Buffer 9 would have the
same color as Buffer 1).
eoh

hs:3:11:Scan Bar
boh
  Selects the color for the scan bar used during
graphical selection operations.
eoh

hs:3:12:Okay
boh
  Exits this menu
eoh

hs:2:5:Use Defaults
boh
  Resets the colors for all
components of the Tack display
to their default values.
eoh

hs:2:6:Okay
boh
  Keeps the color selections
that you have set here.
eoh

hs:2:7:Cancel
boh
  Cancels the color selections
that you have set here.
eoh

------------------- Font ------------------
hs:1:3:Font
boh
  This allows the user to select the font
that is used by Tack.  For all but the
default font, the requisite font file
(they have the extension ".chr") MUST be
present in the same directory as Tack.
An example of some text written in the
selected font is displayed so that you
can see what it will look like.
eoh

hs:2:1:Font
boh
  This item allows the user to select the
font family that will be used by Tack.
Eleven font families are available.  The
default font is a bit-mapped font (and
is drawn more quickly on the screen), the
others are stroked (outline) fonts (and
draw more slowly on the screen).
  For all but the default font, the
requisite font file (they have the
extension ".chr") MUST be present in the
same directory as Tack.
eoh

hs:2:2:Height
boh
  Selecting this option allows the user
to set the height of the font that will
be used by Tack.  If the selected
font family is the default, bit-mapped
font, the height and the width must be
the same (and Tack will make that be)
eoh

hs:2:3:Width
boh
  Selecting this option allows the user
to set the width of the font that will
be used by Tack.  If the selected
font family is the default, bit-mapped
font, the height and the width must be
the same (and Tack will make that be)
eoh

hs:2:4:Okay
boh
  Selecting this causes any changes that
you have made to the font to go into effect.
eoh

hs:2:5:Cancel
boh
  Selecting this causes any changes that
you have made to the font to be discarded.
eoh

------------------- Printer ------------------
hs:1:4:Printer
boh
  This selects the type
of printer you have and
how Tack is to communicate
with it.
eoh

hs:2:1:Printer
boh
  This selects the type
of printer that you have.
eoh

hs:3:1:None
boh
  No Printer Attached.
eoh

hs:3:2:Apple Imagewriter II
boh
  This printer configuration will also
work with a C-Itoh 8510.
eoh

hs:3:3:IBM Proprinter
boh
  This printer configuration will also
work with many other Epson compatible
printers.
eoh

hs:3:4:HP Laserjet 2
boh
  This printer configuration will also
work with many other PCL-4 compatible
printers.
eoh

hs:3:5:HP Plotter (HPGL)
boh
  This printer configuration will also
work with many other HPGL compatible
printers.  It is useful to select this mode
and print to a file in order to export
data traces for use in other programs.
eoh

hs:3:6:HP Laserjet 3
boh
  This printer configuration uses the
HPGL mode of PCL-5. BUT, unless your
printer has a bunch of memory it may
not work.  Use Laserjet Series II mode
in that case.
eoh

hs:2:2:Destination
boh
  This tells Tack how to
communicate with your printer.
eoh

hs:3:1:File
boh
  This tells Tack to send output
formatted for the selected printer
to a file.  You will be prompted
for the filename at the time you
select to print.
eoh

hs:3:2:LPT1
hs:3:3:LPT2
hs:3:4:LPT3
boh
  This tells Tack that your printer
is attached to the indicated parallel
port.
eoh

hs:3:5:COM1
hs:3:6:COM2
hs:3:7:COM3
hs:3:8:COM4
boh
  This tells Tack that your printer
is attached to the indicted serial
port.
eoh

hs:4:1:Baud Rate
boh
  This tells Tack what Baud rate to use
to communicate with your serial printer.
It must match that used by your printer.
eoh

hs:4:2:Parity
boh
  This tells Tack what Parity setting to
use to communicate with your serial
printer.  It must match that used by your
printer.
eoh

hs:4:3:Data Bits
boh
  This tells Tack how many data bits to
use to communicate with your serial
printer.  It must match the setting used
by your printer.
eoh

hs:4:4:Stop Bits
boh
  This tells Tack how many stop bits to
use to communicate with your serial
printer.  It must match the setting used
by your printer.
eoh

hs:4:5:Okay
boh
  Keeps the changes to the destination
that you have set
eoh

hs:4:6:Cancel
boh
  Cancels the changes to the destination
that you have set
eoh

hs:2:3:Orientation
boh
  This sets the orientation for printing,
either Portrait (tall & thin) or Landscape
(short & fat) Orientations are available.
eoh

hs:3:1:Portrait
boh
  This sets Portrait orientation for the
printer (8 1/2" x 11" if using normal
size paper).
eoh

hs:3:2:Landscape
boh
  This sets Landscape orientation for the
printer (11" x 8 1/2" if using normal
size paper).
eoh

hs:2:4:Settings
boh
  This controls settings for
specific printers.
- For dot matrix printers,
this allows you to set whether
the print will be bold (two
passes) or normal.
- For Laserjet printers, this
allows you to set the print
resolution in dots per inch (dpi).
eoh

hs:2:5:Okay
boh
  This keeps any changes that
you have made to the printer
configuration on this and lower
menu levels (for this session
only!).
  Use Config:Write Config File
to save for future Tack sessions.
eoh

hs:2:6:Cancel
boh
  This cancels any changes that
you have made to the printer
configuration on this and lower
menu levels.
eoh

------------------- Display ------------------
hs:1:5:Display Options
boh
  This allows the user to control aspects
of how data is displayed on the screen.
eoh

hs:2:1:Show all pts in record
boh
  Selecting this toggles this option.
  If this is enabled then Tack will
display all of the data points for a
given record (within the selected timing
range of course) on the screen.  That
is, if there are more data points in a
record than there are pixels on the
screen horizontally then Tack will
show multiple Y points for each X point.
  If this is disabled then Tack will
only display one Y point for each X
point.  Disabling this feature causes
the display to draw faster.
eoh

hs:2:2:Connect the points
boh
  Selecting this toggles this option.
  If this item is enabled then Tack
will connect the data points on the
screen with lines.  This causes the
display of data to look nicer, but
significantly slows the display
of data.
eoh

hs:2:3:Grid and Axes
boh
  This option allows the user to configure
how the grid and axes in the data window
are displayed.
eoh

hs:3:1:X Axis
boh
  This item allows the user to determine
where X axes are to be placed in the data
window(s).  The user can select a variety
of X axis configurations varying from no
X axis to three, appearing at the top,
middle and bottom of each window.
eoh

hs:3:2:Y Axis
boh
  This item allows the user to determine
where Y axes are to be placed in the data
window(s).  The user can select a variety
of Y axis configurations varying from no
Y axis to three, appearing at the left,
middle and right of each window.
eoh

hs:3:3:Grid
boh
  This item allows the user to determine
the display of the grid in the data
window(s).  The grid can be horizontal,
vertical, both horizontal & vertical or
neither.  The spacing of the grid is
determined by the number of divisions
(see next item).
eoh

hs:3:4:Divisions
boh
  This item allows the user to set the
number of divisions for both the X and
Y axes.  The number of divisions
determines where the ticks are placed
on the X and Y axes and the spacing of
the grid.
eoh

hs:3:5:Line Style
boh
  This item allows the user to set the
line style for the grid.  The line style
is specified by a hexadecimal number
(0 -> FFFF) which specifies how the line
is displayed.  FFFF corresponds to a
solid line, while 0 corresponds to no
line.  A value of  0F0F would make a
dashed line, while 1 would make a faintly
dotted line.  There are 65536 possible
configurations - why not try them all?
eoh

hs:3:6:Okay
boh
  Selecting this causes any changes that
you have made to the grid and axes to go
into effect.
eoh

hs:3:7:Cancel
boh
  Selecting this causes any changes that
you have made to the grid and axes to be
discarded.
eoh

------------------- Other Options ------------------
hs:1:6:Other Options
boh
  This allows you to configure several
aspects of Tack's operation.
eoh

hs:2:1:XMS
boh
  Selecting this toggles this option.
  When this feature is enabled, Tack will
use memory accessed via the XMS specification
in order to store data buffers.  XMS memory
is memory above the 1 MB boundary on PC-AT
class computers (80286 and above class
microprocessors).  This memory can only be
accessed if you have installed the XMS driver
HIMEM.SYS (supplied free of charge by
Microsoft), or a compatible XMS driver (e.g.
Desqview's QEMM memory manager) in your
CONFIG.SYS config.sys file.
  The use of XMS allows Tack to store data
above the conventional memory area, which allows
more room for Tack to work.  This feature
need not be disabled unless you suspect a
problem or else have other needs.
eoh

hs:2:2:Sounds
boh
  Selecting this toggles the state of
whether Tack will generate sounds.
When disabled Tack will make no noise.
eoh

hs:2:3:Okay
boh
  Selecting this causes any changes
that you have made to the options
on this menu to be saved.
eoh

hs:2:4:Cancel
boh
  Selecting this causes any changes
that you have made to the options
on this menu to be discarded.
eoh

------------------- Write Config File ------------------
hs:1:7:Write Config File
boh
  When this option is selected the current
configuration data will be written to the
Tack.cfg configuration file.  Only the
items that are on controlled by config menu
are stored in this file.  These are:
- Graphics display adapter & resolution
- Colors
- Font
- Printer
- Sounds
- Display Settings (Show All Pts, Connect
    the Pts, Grid)
- XMS Usage
eoh
